Enterprise Database Systems
Blockchain Basics: Working with the Truffle Suite
Final Exam: Blockchain Engineer
Truffle Suite: Automating Development with the Truffle Framework
Truffle Suite: BlockBuilding Private Blockchain Networks with Ganache
Truffle Suite: Introduction
Truffle Suite: Using Drizzle to Build Decentralized Apps

Final Exam: Blockchain Engineer

Course Number:
it_febca_03_enus
Lesson Objectives

Final Exam: Blockchain Engineer

  • call functions in your contract which return values and access and display those values on your web app
  • call functions in your contract which return values and access and display those values on your web app
  • code a test script to deploy a smart contract and confirm the deployment
  • compare centralized and distributed ledgers and identify the benefits and drawbacks of each approach
  • compile smart contracts in a Truffle project using the truffle compile command and describe the generated build artifacts
  • connect the Remix IDE to a private Ethereum network set up on Ganache
  • create a template React application which you can extend to build your own web front-end
  • create a test script to deploy a smart contract and confirm the deployment
  • define a React application to make function calls to a deployed smart contract
  • deploy a contract to a test blockchain network on the Remix IDE and interact with it using the Remix interfaces
  • deploy and interact with a smart contract on the private network on Ganache and view the transactions using the Ganache UI
  • deploy smart contracts to an Ethereum network using the truffle migrate command
  • describe the execute phase of transaction processing in Hyperledger Fabric
  • describe the features of Ganache which allow users to deploy, test, and debug their smart contracts
  • describe the files and folders generated by the truffle init command and recognize their purpose
  • describe the motivations of the Hyperledger project and its approach to developing blockchain solutions for enterprises
  • describe the technique of cryptographic hashing and how it applies to blockchains
  • describe what a blockchain is and how information is stored on it
  • develop a smart contract to simulate a lottery using the Solidity language
  • develop a template React application which you can extend to build your own web front-end
  • distinguish between traditional contracts and Ethereum smart contracts
  • enumerate the processes around testing and deploying smart contracts in a Truffle Project
  • identify prominent public blockchain networks in the market and their characteristics
  • identify the characteristics of a blockchain that make them ideally suited to serve as a distributed ledger
  • identify the characteristics that make a blockchain network well suited for use in enterprises
  • identify the function of Hyperledger frameworks and list some of the frameworks available
  • identify the need for and the features of the Drizzle library to build the UI for a decentralized application (dApp)
  • identify the properties of channels in Fabric and how they enable confidential transactions
  • identify the purpose and features of Ethereum smart contracts
  • identify the purpose of smart contracts
  • identify the specific tasks in the smart contract development process which can be simplified
  • import accounts from your Ganache network into MetaMask
  • install Drizzle and set up an application create a drizzle instance with your deployed smart contract
  • install Ganache and set up a customizable private Ethereum network
  • invoke all operations in your React application to verify that they function as expected
  • invoke transactions defined in your contract from your web application
  • invoke transactions on a deployed smart contract and view its details on Ganache
  • list the characteristics of smart contracts and how they compare with traditional contracts
  • list the steps involved in developing smart contracts and the limitations of tools such as the Remix IDE
  • list the steps involved in initializing and compiling the smart contracts in a Truffle Project
  • list the steps involved in the ordering and validating transactions in Hyperledger Fabric
  • load a deployed smart contract into a React application using Web3
  • recall the benefits of storing transaction data as a chain of blocks such as quicker consistency checks and faster lookups
  • recall the characteristics of the Ethereum network and its underlying concepts such as mining and ether
  • recall the tools of the Truffle Suite and their individual features
  • recognize how identities can be set up in Fabric
  • recognize how the integrity of the blockchain is ensured by cryptographic hashing
  • recognize the characteristics that make a blockchain network well suited for use in enterprises
  • recognize the limitations of the Ethereum network that have prevented it from being adopted by enterprises
  • recognize the need for Hyperledger tools and list some of the tools that are presently available
  • recognize the properties of Hyperledger Fabric, which have resulted in its adoption by many organizations
  • recognize the purpose and features of Ethereum smart contracts
  • recognize the requirements of entities in a supply chain, in terms of a system to record transactions
  • recognize the role of Ganache in managing a customized Ethereum network to speed up the contract development process
  • run a test script for a truffle project and examine the output
  • trigger all the operations defined in your Drizzle web application
  • use Ganache and set up a customizable private Ethereum network
  • use the Mocha testing framework to define test cases, test suites and use the beforeEach hook to run a function before every test case
  • use the Remix IDE to invoke all the operations in a smart contract to ensure there are no bugs in the code
  • use the truffle init command to create a Truffle project with a defined structure

Overview/Description

Final Exam: Blockchain Engineer will test your knowledge and application of the topics presented throughout the Blockchain Engineer track of the Skillsoft Aspire Blockchain Application Developer to Blockchain Solutions Architect Journey.



Target

Prerequisites: none

Truffle Suite: Automating Development with the Truffle Framework

Course Number:
it_bcwtfsdj_03_enus
Lesson Objectives

Truffle Suite: Automating Development with the Truffle Framework

  • Course Overview
  • use the truffle init command to create a Truffle project with a defined structure
  • describe the files and folders generated by the truffle init command and recognize their purpose
  • compile smart contracts in a Truffle project using the truffle compile command and describe the generated build artifacts
  • code a test script to deploy a smart contract and confirm the deployment
  • run a test script for a truffle project and examine the output
  • use the Mocha testing framework to define test cases, test suites and use the beforeEach hook to run a function before every test case
  • deploy smart contracts to an Ethereum network using the truffle migrate command
  • recall the processes around testing and deploying smart contracts in a Truffle project

Overview/Description

Speed up your smart contract development by using the Truffle framework and help automate steps around building, testing, and deploying contracts for your Blockchain solutions. This course covers installation and use of the Truffle framework. Specifically, you will learn how to: compile smart contracts in a Truffle project using the truffle compile command and describe the generated build artifacts; code a test script to deploy a smart contract and confirm the deployment; run a test script for a truffle project and examine the output; write tests using Mocha framework; and script the deployment of a contract to an Ethereum network using Ganache. Once you perform all of the labs in this course, you will have acquired the skills required to develop solidity smart contracts for Ethereum in a very systematic manner. Participants will know how to structure their projects and to automate many of the development processes, in order to build robust smart contracts in the most efficient way.



Target

Prerequisites: none

Truffle Suite: BlockBuilding Private Blockchain Networks with Ganache

Course Number:
it_bcwtfsdj_02_enus
Lesson Objectives

Truffle Suite: BlockBuilding Private Blockchain Networks with Ganache

  • Course Overview
  • develop a smart contract to simulate a lottery using the Solidity language
  • deploy a contract to a test blockchain network on the Remix IDE and interact with it using the Remix interfaces
  • use the Remix IDE to invoke all the operations in a smart contract to ensure there are no bugs in the code
  • install Ganache and set up a customizable private Ethereum network
  • connect the Remix IDE to a private Ethereum network set up on Ganache
  • deploy and interact with a smart contract on the private network on Ganache and view the transactions using the Ganache UI
  • invoke transactions on a deployed smart contract and view its details on Ganache
  • recall the features of Ganache and the technique of generating random numbers in Solidity

Overview/Description

Utilize Ganache to spin up a private Ethereum network at the click of a button and provide an intuitive user interface to visualize your blockchain. In this course, you will first explore the use of Ganache and its integration with the Remix IDE (integrated developer environment), including how to deploy a contract to a test blockchain network on the Remix IDE and interact with it by using the Remix interfaces. Then learn to use the Remix IDE to invoke all the operations in a smart contract to ensure there are no bugs in the code. Next, develop a smart contract to simulate a lottery by using the Solidity language. Once you complete this course, you will have a useful degree of familiarity with Ganache and how it allows you to monitor your deployments and contract interactions. You will then be in a position to integrate other tools available within the Truffle Suite with a Ganache network, in order to develop Ethereum smart contracts in a very systematic manner.



Target

Prerequisites: none

Truffle Suite: Introduction

Course Number:
it_bcwtfsdj_01_enus
Lesson Objectives

Truffle Suite: Introduction

  • Course Overview
  • recall the characteristics of the Ethereum network and its underlying concepts such as mining and ether
  • recognize the purpose and features of Ethereum smart contracts
  • distinguish between traditional contracts and Ethereum smart contracts
  • list the steps involved in developing smart contracts and the limitations of tools such as the Remix IDE
  • identify the specific tasks in the smart contract development process which can be simplified
  • recall the tools of the Truffle Suite and their individual features
  • recognize the role of Ganache in managing a customized Ethereum network to speed up the contract development process
  • describe the features of Ganache which allows users to deploy, test, and debug their smart contracts
  • list the steps involved in initializing and compiling the smart contracts in a Truffle Project
  • enumerate the processes around testing and deploying smart contracts in a Truffle Project
  • identify the need for and the features of the Drizzle library to build the UI for a decentralized application (dApp)
  • recall the tools of the Truffle Suite and the purpose they serve, and identify the lifecycle of a smart contract

Overview/Description

Simplify and speed up the development of Ethereum-enabled applications using Truffle Suite for your Blockchain solutions. This course is purely theoretical, and focuses on the need for a suite of tools to simplify the process of developing smart contracts and decentralized applications, or dApps. Explore the most widely used set of tools in Truffle Suite, including the role of Ganache in managing a customized private Ethereum network to speed up the contract development process. Learn the features of Ganache, which allows users to deploy, test, and debug their smart contracts. And identify the need for the features of the Drizzle library, a collection of Javascript libraries, to build the user interface for a dApp. By the end of this course, you will have a firm theoretical grasp of the development process for Ethereum smart contracts and how the Truffle Suite simplifies it. You will be ready to move on to a more hands-on course, which makes use of each of these tools in the Truffle Suite.



Target

Prerequisites: none

Truffle Suite: Using Drizzle to Build Decentralized Apps

Course Number:
it_bcwtfsdj_04_enus
Lesson Objectives

Truffle Suite: Using Drizzle to Build Decentralized Apps

  • discover the subject areas covered in this course
  • create a template React application which you can extend to build your own web front-end
  • load a deployed smart contract into a React application using Web3
  • define a React application to make function calls to a deployed smart contract
  • import accounts from your Ganache network into MetaMask
  • invoke all operations in your React application to verify that they function as expected
  • install Drizzle and set up an application create a drizzle instance with your deployed smart contract
  • develop the top-level component of your drizzle application which includes several sub-components
  • call functions in your contract which return values and access and display those values on your web app
  • invoke transactions defined in your contract from your web application
  • trigger all the operations defined in your Drizzle web application
  • recall some of the Drizzle functions used to interact with a deployed contract

Overview/Description

Explore and utilize Ethereum decentralized apps using React and combining React with the Drizzle libraries. This course introduces you to the development of decentralized applications, or dApps for short, which are web applications that have a Javascript front end and smart contracts deployed to an Ethereum network at the back end. This course begins by creating a client application, using the React library for Javascript, and then integrates it with a smart contract. Participants then create a similar client app using the Drizzle tool, a collection of Javascript libraries which provide built-in objects to connect your user interface with your deployed smart contracts. By the end of this course, you will have the skills required to be a full-stack blockchain developer. You will know how to build the back end of your application by using Solidity and the Truffle framework and the front end by using React and Drizzle. This will prepare you to build real-world applications which interact with the Ethereum network and make full use of blockchain technology benefits.



Target

Prerequisites: none

Close Chat Live